//导入axios包
import axios from "axios";

//axios进行全局设置基础路径
axios.defaults.baseURL="http://www.zhaijizhe.cn:3005"
//axios设置过期时间
axios.defaults.timeout=10000
/*
  设置请求拦截器
  axios.interceptors.request.use(参数1,参数2)
  参数1：请求成功的时候的回调函数[必写]
  参数2：请求失败的时候的回调函数
*/
axios.interceptors.request.use((config)=>{
     console.log('--------请求拦截器--------------');
    //设置请求头信息
    config.headers.Authorization="Bearer eyJabGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2MGQxNzQ3NTg4MDk0YWFjYjQyOTJlYjIiLCJpYXQiOjE2OTQ3NDcxMTAsImV4cCI6MTY5NDc0ODkxMH0.yPtK9LO5hItN04WchCZBgr5uiLQbjOUw19HFpebe5JA"
    return config
},(err)=>{
    console.log(err);
    return Promise.reject(err)
})

/**
 * 相应拦截器的配置
 * axios.interceptors.response.use(参数1，参数2)
 * 参数1：正常响应的回调
 * 参数2：错误响应的回调
 */
axios.interceptors.response.use((response)=>{
  return response.data
},(err)=>{
  if(err.response){
    switch(err.response.status){
      case 401:
        console.log('token失效');
        break;
      case 500:
        console.log('服务端有误');
        break;
    }
  }
})
//将axios对象导出
export default axios
